package com.banesco.precargadepositos.interfaz.componentes;

import net.rim.device.api.ui.Graphics;
import net.rim.device.api.ui.component.RadioButtonField;
import net.rim.device.api.ui.component.RadioButtonGroup;

public class RadioBoton extends RadioButtonField {
	
	private int _paddingLeft = 5;
	private int _paddingRight = 5;
	private int _MarginLeft;
	private int _MarginRight;
	
	public RadioBoton(String texto)
	{
		setLabel(texto);
		setPadding(0, _paddingRight, 0, _paddingLeft);
	}
	
	
	public RadioBoton(String texto, RadioButtonGroup grupo, boolean seleccionado)
	{
		super(texto,grupo,seleccionado);
		
		//setPadding(0, _paddingRight, 0, _paddingLeft);
	}
	
	
	public RadioBoton(String texto, RadioButtonGroup grupo, boolean seleccionado, long estilo)
	{
		super(texto,grupo,seleccionado,estilo);
		
		//setPadding(0, _paddingRight, 0, _paddingLeft);
	}
	
	
	public void SetPaddingIzquierda(int cantidad)
	{
		setPadding(getPaddingTop(), getPaddingRight(), getPaddingBottom(), cantidad);
	}
	
	
	public void SetPaddingDerecha(int cantidad)
	{
		setPadding(getPaddingTop(), cantidad, getPaddingBottom(), getPaddingLeft());
	}
	
	public void SetPaddingArriba(int cantidad)
	{
		setPadding(cantidad, getPaddingRight(), getPaddingBottom(), getPaddingLeft());
	}
	
	
	public void SetPaddingAbajo(int cantidad)
	{
		setPadding(getPaddingTop(), getPaddingRight(), cantidad, getPaddingLeft());
	}

	/**
	 * Sobrescribir este metodo permite definir el tamano de los RadioButton
	 * para que quepan en una misma fila
	 */
	protected void layout(int width, int height) {
		 super.layout(getPreferredWidth() + _paddingLeft + _paddingRight, 30);
	        setExtent(getPreferredWidth() + _paddingLeft + _paddingRight, 30);
    }
	
	/**
	 * Sobreescribir este metodo permite que no se pinte todo el recuadro del RadioButton
	 * de azul, pintandose solo la parte interna del RadioButton
	 */
	protected void drawFocus(Graphics graphics, boolean on) {
    }
}